<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers: ArrayOrderedSet&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">ArrayOrderedSet&lt; T &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A OrderedSet implemented with a array.  
 <a href="classArrayOrderedSet.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="ArrayOrderedSet_8h_source.html">ArrayOrderedSet.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ArrayOrderedSet&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classArrayOrderedSet__inherit__graph.png" border="0" usemap="#ArrayOrderedSet_3_01T_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="ArrayOrderedSet_3_01T_01_4_inherit__map" id="ArrayOrderedSet_3_01T_01_4_inherit__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet.html" title="DirectlyAddressedSet\l\&lt; long \&gt;" alt="" coords="5,6,155,53"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ArrayOrderedSet&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classArrayOrderedSet__coll__graph.png" border="0" usemap="#ArrayOrderedSet_3_01T_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="ArrayOrderedSet_3_01T_01_4_coll__map" id="ArrayOrderedSet_3_01T_01_4_coll__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet.html" title="DirectlyAddressedSet\l\&lt; long \&gt;" alt="" coords="5,6,155,53"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classArrayOrderedSet-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a32464038fa3070fb7873f698c11c57ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a32464038fa3070fb7873f698c11c57ab">ArrayOrderedSet</a> (long <a class="el" href="classArrayOrderedSet.html#a16fab557a2415e7a1949a0be3e2c4b65">n</a>)</td></tr>
<tr class="memdesc:a32464038fa3070fb7873f698c11c57ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">The simple constructor.  <a href="#a32464038fa3070fb7873f698c11c57ab"></a><br/></td></tr>
<tr class="memitem:a8702fcde7b8a354e243076590383c234"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a8702fcde7b8a354e243076590383c234">~ArrayOrderedSet</a> ()</td></tr>
<tr class="memdesc:a8702fcde7b8a354e243076590383c234"><td class="mdescLeft">&#160;</td><td class="mdescRight">The simple destructor.  <a href="#a8702fcde7b8a354e243076590383c234"></a><br/></td></tr>
<tr class="memitem:ad46c8cac48c45608f3b2c5ed07d13c3f"><td class="memItemLeft" align="right" valign="top">virtual OrderedSet&lt; long &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#ad46c8cac48c45608f3b2c5ed07d13c3f">clone</a> ()</td></tr>
<tr class="memdesc:ad46c8cac48c45608f3b2c5ed07d13c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a copy of the current object.  <a href="#ad46c8cac48c45608f3b2c5ed07d13c3f"></a><br/></td></tr>
<tr class="memitem:aea4c4fc374ab25f154690419b4539af9"><td class="memItemLeft" align="right" valign="top">virtual OrderedSet&lt; long &gt;<br class="typebreak"/>
::Iterator *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aea4c4fc374ab25f154690419b4539af9">newSetIterator</a> ()</td></tr>
<tr class="memdesc:aea4c4fc374ab25f154690419b4539af9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A iterator to the set represented by this object.  <a href="#aea4c4fc374ab25f154690419b4539af9"></a><br/></td></tr>
<tr class="memitem:a1211e49ffd90f315c1de4e6adfa3bfd3"><td class="memItemLeft" align="right" valign="top">virtual OrderedSet&lt; long &gt;<br class="typebreak"/>
::Iterator *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a1211e49ffd90f315c1de4e6adfa3bfd3">newSetIterator</a> (OrderedSet&lt; long &gt; *filter)</td></tr>
<tr class="memdesc:a1211e49ffd90f315c1de4e6adfa3bfd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">A iterator to the set represented by this object, filtered by a specified filter.  <a href="#a1211e49ffd90f315c1de4e6adfa3bfd3"></a><br/></td></tr>
<tr class="memitem:a0d823f52de75a896397ae2b12b23a243"><td class="memItemLeft" align="right" valign="top">virtual OrderedSet&lt; long &gt;<br class="typebreak"/>
::Iterator *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a0d823f52de75a896397ae2b12b23a243">newComplIterator</a> ()</td></tr>
<tr class="memdesc:a0d823f52de75a896397ae2b12b23a243"><td class="mdescLeft">&#160;</td><td class="mdescRight">A iterator to the complement of the set represented by this object.  <a href="#a0d823f52de75a896397ae2b12b23a243"></a><br/></td></tr>
<tr class="memitem:adff159d45ef2232a0ca4e80ec0342574"><td class="memItemLeft" align="right" valign="top">virtual OrderedSet&lt; long &gt;<br class="typebreak"/>
::Iterator *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#adff159d45ef2232a0ca4e80ec0342574">newComplIterator</a> (OrderedSet&lt; long &gt; *filter)</td></tr>
<tr class="memdesc:adff159d45ef2232a0ca4e80ec0342574"><td class="mdescLeft">&#160;</td><td class="mdescRight">A iterator to the complement of the set represented by this object, filtered by a specified filter.  <a href="#adff159d45ef2232a0ca4e80ec0342574"></a><br/></td></tr>
<tr class="memitem:a00db672071b8330da66702617ec278b4"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a00db672071b8330da66702617ec278b4">nextSetElement</a> (long i)</td></tr>
<tr class="memdesc:a00db672071b8330da66702617ec278b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the smallest element in the set bigger than the specified element.  <a href="#a00db672071b8330da66702617ec278b4"></a><br/></td></tr>
<tr class="memitem:ae9d56c56495a4014198a56398143a150"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#ae9d56c56495a4014198a56398143a150">nextComplElement</a> (long i)</td></tr>
<tr class="memdesc:ae9d56c56495a4014198a56398143a150"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the smallest element in the complement bigger than the specified element.  <a href="#ae9d56c56495a4014198a56398143a150"></a><br/></td></tr>
<tr class="memitem:a563eb383283964c13af486e6438f7dc9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a563eb383283964c13af486e6438f7dc9">toSet</a> (long i)</td></tr>
<tr class="memdesc:a563eb383283964c13af486e6438f7dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the specified element to the set.  <a href="#a563eb383283964c13af486e6438f7dc9"></a><br/></td></tr>
<tr class="memitem:a71a4e86622be3115c35ab003b57c4b12"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a71a4e86622be3115c35ab003b57c4b12">toCompl</a> (long i)</td></tr>
<tr class="memdesc:a71a4e86622be3115c35ab003b57c4b12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the specified element to the set.  <a href="#a71a4e86622be3115c35ab003b57c4b12"></a><br/></td></tr>
<tr class="memitem:afe26126de7f9fe1128531ef0823e2ef8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#afe26126de7f9fe1128531ef0823e2ef8">swapElement</a> (long i)</td></tr>
<tr class="memdesc:afe26126de7f9fe1128531ef0823e2ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap a element between the set and the complement.  <a href="#afe26126de7f9fe1128531ef0823e2ef8"></a><br/></td></tr>
<tr class="memitem:a4b725c47146c6e968b4201f1a1bb8167"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a4b725c47146c6e968b4201f1a1bb8167">isInSet</a> (long i)</td></tr>
<tr class="memdesc:a4b725c47146c6e968b4201f1a1bb8167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a element of the universe is in the set.  <a href="#a4b725c47146c6e968b4201f1a1bb8167"></a><br/></td></tr>
<tr class="memitem:a3da50bbd155878c7a34c1e2daf88cc5f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a3da50bbd155878c7a34c1e2daf88cc5f">isInCompl</a> (long i)</td></tr>
<tr class="memdesc:a3da50bbd155878c7a34c1e2daf88cc5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if a element of the universe is in the complement.  <a href="#a3da50bbd155878c7a34c1e2daf88cc5f"></a><br/></td></tr>
<tr class="memitem:abc771a3ee786d79bb94716bb9e04e20e"><td class="memItemLeft" align="right" valign="top">virtual long *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#abc771a3ee786d79bb94716bb9e04e20e">toArray</a> (long *<a class="el" href="classArrayOrderedSet.html#adf8ab54bd4c02152c91f02b836bc87f2">size</a>)</td></tr>
<tr class="memdesc:abc771a3ee786d79bb94716bb9e04e20e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a vector of the elements in the set.  <a href="#abc771a3ee786d79bb94716bb9e04e20e"></a><br/></td></tr>
<tr class="memitem:adf8ab54bd4c02152c91f02b836bc87f2"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#adf8ab54bd4c02152c91f02b836bc87f2">size</a> ()</td></tr>
<tr class="memdesc:adf8ab54bd4c02152c91f02b836bc87f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the universe.  <a href="#adf8ab54bd4c02152c91f02b836bc87f2"></a><br/></td></tr>
<tr class="memitem:a62a331643069b04dbb28562943312112"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a62a331643069b04dbb28562943312112">isEmpty</a> ()</td></tr>
<tr class="memdesc:a62a331643069b04dbb28562943312112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify if the set is empty.  <a href="#a62a331643069b04dbb28562943312112"></a><br/></td></tr>
<tr class="memitem:a2f774832eccd08ecd1f5702e1cbc8a5c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a2f774832eccd08ecd1f5702e1cbc8a5c">allToSet</a> ()</td></tr>
<tr class="memdesc:a2f774832eccd08ecd1f5702e1cbc8a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add all the elements in the universe to the set.  <a href="#a2f774832eccd08ecd1f5702e1cbc8a5c"></a><br/></td></tr>
<tr class="memitem:a68139dfa51ce0fc3ddbbd63d2716b5bd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a68139dfa51ce0fc3ddbbd63d2716b5bd">allToCompl</a> ()</td></tr>
<tr class="memdesc:a68139dfa51ce0fc3ddbbd63d2716b5bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all the elements of the set.  <a href="#a68139dfa51ce0fc3ddbbd63d2716b5bd"></a><br/></td></tr>
<tr class="memitem:a8370aa3b7160d19ae1c3c757bb766999"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a8370aa3b7160d19ae1c3c757bb766999">setComplement</a> ()</td></tr>
<tr class="memdesc:a8370aa3b7160d19ae1c3c757bb766999"><td class="mdescLeft">&#160;</td><td class="mdescRight">The complement of the current set.  <a href="#a8370aa3b7160d19ae1c3c757bb766999"></a><br/></td></tr>
<tr class="memitem:abb7bc3220ef22b1421f483664660f6ef"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#abb7bc3220ef22b1421f483664660f6ef">setComplement</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:abb7bc3220ef22b1421f483664660f6ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">The complement of the current set, stored in the set res.  <a href="#abb7bc3220ef22b1421f483664660f6ef"></a><br/></td></tr>
<tr class="memitem:aacfabf18fea2ee27ef5bce90c45e433c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aacfabf18fea2ee27ef5bce90c45e433c">setComplement</a> (OrderedSet&lt; long &gt; *res)</td></tr>
<tr class="memdesc:aacfabf18fea2ee27ef5bce90c45e433c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The complement of the current set, stored in the set res.  <a href="#aacfabf18fea2ee27ef5bce90c45e433c"></a><br/></td></tr>
<tr class="memitem:aff2db491e350fd3df33b8b9257421824"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aff2db491e350fd3df33b8b9257421824">setUnionSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:aff2db491e350fd3df33b8b9257421824"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the set represented by the object v.  <a href="#aff2db491e350fd3df33b8b9257421824"></a><br/></td></tr>
<tr class="memitem:ad5e9a75a0a5a8839ae0e298c13d514eb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#ad5e9a75a0a5a8839ae0e298c13d514eb">setDiffSimetricSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:ad5e9a75a0a5a8839ae0e298c13d514eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the set represented by the object v.  <a href="#ad5e9a75a0a5a8839ae0e298c13d514eb"></a><br/></td></tr>
<tr class="memitem:a9213acf4ad23510e630f39d835986b63"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a9213acf4ad23510e630f39d835986b63">setIntersecSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a9213acf4ad23510e630f39d835986b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the set represented by the object v.  <a href="#a9213acf4ad23510e630f39d835986b63"></a><br/></td></tr>
<tr class="memitem:a590831c787402d07f371379600bdb3b9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a590831c787402d07f371379600bdb3b9">setDiffSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a590831c787402d07f371379600bdb3b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a590831c787402d07f371379600bdb3b9"></a><br/></td></tr>
<tr class="memitem:ae0b273a5c412dd5509aea00691bce9d6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#ae0b273a5c412dd5509aea00691bce9d6">setUnionSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:ae0b273a5c412dd5509aea00691bce9d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the set represented by the object v.  <a href="#ae0b273a5c412dd5509aea00691bce9d6"></a><br/></td></tr>
<tr class="memitem:a2d4b4a23aaba5e91a829684c1881e233"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a2d4b4a23aaba5e91a829684c1881e233">setDiffSimetricSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a2d4b4a23aaba5e91a829684c1881e233"><td class="mdescLeft">&#160;</td><td class="mdescRight">SimetricDifference between the current set and the set represented by the object v.  <a href="#a2d4b4a23aaba5e91a829684c1881e233"></a><br/></td></tr>
<tr class="memitem:a8c3b10e3e023b43f464943916a872f33"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a8c3b10e3e023b43f464943916a872f33">setIntersecSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a8c3b10e3e023b43f464943916a872f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the set represented by the object v.  <a href="#a8c3b10e3e023b43f464943916a872f33"></a><br/></td></tr>
<tr class="memitem:a65eb2ce7fc03d03a56c9b379c55e39fc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a65eb2ce7fc03d03a56c9b379c55e39fc">setDiffSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a65eb2ce7fc03d03a56c9b379c55e39fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a65eb2ce7fc03d03a56c9b379c55e39fc"></a><br/></td></tr>
<tr class="memitem:aa4ce2f231275598f571c07ffb6a09215"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aa4ce2f231275598f571c07ffb6a09215">complUnionSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:aa4ce2f231275598f571c07ffb6a09215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the set represented by the object v.  <a href="#aa4ce2f231275598f571c07ffb6a09215"></a><br/></td></tr>
<tr class="memitem:a56b241f7f0867dfdb52bc40554ff9137"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a56b241f7f0867dfdb52bc40554ff9137">complDiffSimetricSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a56b241f7f0867dfdb52bc40554ff9137"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the set represented by the object v.  <a href="#a56b241f7f0867dfdb52bc40554ff9137"></a><br/></td></tr>
<tr class="memitem:adaa8bcb254597ce164923ab6fde139f7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#adaa8bcb254597ce164923ab6fde139f7">complIntersecSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:adaa8bcb254597ce164923ab6fde139f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the set represented by the object v.  <a href="#adaa8bcb254597ce164923ab6fde139f7"></a><br/></td></tr>
<tr class="memitem:a060168d23f3b45d2528087643c002c4a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a060168d23f3b45d2528087643c002c4a">complDiffSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a060168d23f3b45d2528087643c002c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the set represented by the object v.  <a href="#a060168d23f3b45d2528087643c002c4a"></a><br/></td></tr>
<tr class="memitem:a19ef7735a11276842146d6c8556f74c8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a19ef7735a11276842146d6c8556f74c8">complUnionSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a19ef7735a11276842146d6c8556f74c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the set represented by the object v.  <a href="#a19ef7735a11276842146d6c8556f74c8"></a><br/></td></tr>
<tr class="memitem:a8e38495c99f04990455d4cfdbb69ce18"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a8e38495c99f04990455d4cfdbb69ce18">complDiffSimetricSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a8e38495c99f04990455d4cfdbb69ce18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the set represented by the object v.  <a href="#a8e38495c99f04990455d4cfdbb69ce18"></a><br/></td></tr>
<tr class="memitem:a7951d8fc140c20ea67dad4c46a284300"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a7951d8fc140c20ea67dad4c46a284300">complIntersecSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a7951d8fc140c20ea67dad4c46a284300"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the set represented by the object v.  <a href="#a7951d8fc140c20ea67dad4c46a284300"></a><br/></td></tr>
<tr class="memitem:a3ef6fde864331dc0f22fbc0537197676"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a3ef6fde864331dc0f22fbc0537197676">complDiffSet</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a3ef6fde864331dc0f22fbc0537197676"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the set represented by the object v.  <a href="#a3ef6fde864331dc0f22fbc0537197676"></a><br/></td></tr>
<tr class="memitem:ad87dadabf567551861bdb946de7ad259"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#ad87dadabf567551861bdb946de7ad259">setUnionCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:ad87dadabf567551861bdb946de7ad259"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the complement of the set represented by the object v.  <a href="#ad87dadabf567551861bdb946de7ad259"></a><br/></td></tr>
<tr class="memitem:a62d99ad62d277a86d2b2a51d7b2509bc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a62d99ad62d277a86d2b2a51d7b2509bc">setDiffSimetricCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a62d99ad62d277a86d2b2a51d7b2509bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the complement of the set represented by the object v.  <a href="#a62d99ad62d277a86d2b2a51d7b2509bc"></a><br/></td></tr>
<tr class="memitem:a78f89e247f549124f09a0f81fcd2fc27"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a78f89e247f549124f09a0f81fcd2fc27">setIntersecCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a78f89e247f549124f09a0f81fcd2fc27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the complement of the set represented by the object v.  <a href="#a78f89e247f549124f09a0f81fcd2fc27"></a><br/></td></tr>
<tr class="memitem:a877cdd854e724aeace770b603762cbcf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a877cdd854e724aeace770b603762cbcf">setDiffCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a877cdd854e724aeace770b603762cbcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a877cdd854e724aeace770b603762cbcf"></a><br/></td></tr>
<tr class="memitem:aa5883980b519db027382ee68e17ff9c9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aa5883980b519db027382ee68e17ff9c9">setUnionCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:aa5883980b519db027382ee68e17ff9c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the complemnet of the set represented by the object v.  <a href="#aa5883980b519db027382ee68e17ff9c9"></a><br/></td></tr>
<tr class="memitem:adfae98fa9eca7610ee757ac0afce45f9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#adfae98fa9eca7610ee757ac0afce45f9">setDiffSimetricCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:adfae98fa9eca7610ee757ac0afce45f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the complemnet of the set represented by the object v.  <a href="#adfae98fa9eca7610ee757ac0afce45f9"></a><br/></td></tr>
<tr class="memitem:ae0f7ed6464c400e9488d5c02c01b3c45"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#ae0f7ed6464c400e9488d5c02c01b3c45">setIntersecCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:ae0f7ed6464c400e9488d5c02c01b3c45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersect between the current set and the complemnet of the set represented by the object v.  <a href="#ae0f7ed6464c400e9488d5c02c01b3c45"></a><br/></td></tr>
<tr class="memitem:a72959c27c662af96a4e80be992e61baf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a72959c27c662af96a4e80be992e61baf">setDiffCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a72959c27c662af96a4e80be992e61baf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diffence between the current set and the complemnet of the set represented by the object v.  <a href="#a72959c27c662af96a4e80be992e61baf"></a><br/></td></tr>
<tr class="memitem:acd47e29f1da551d9680df70eeecdcb22"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#acd47e29f1da551d9680df70eeecdcb22">complUnionCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:acd47e29f1da551d9680df70eeecdcb22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the compplement of the set represented by the object v.  <a href="#acd47e29f1da551d9680df70eeecdcb22"></a><br/></td></tr>
<tr class="memitem:a239128833320ccbb1deb22dcec92c7a3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a239128833320ccbb1deb22dcec92c7a3">complDiffSimetricCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a239128833320ccbb1deb22dcec92c7a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the complement of the set represented by the object v.  <a href="#a239128833320ccbb1deb22dcec92c7a3"></a><br/></td></tr>
<tr class="memitem:a21070fea903337f23f8f86985c6e9b8b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a21070fea903337f23f8f86985c6e9b8b">complIntersecCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a21070fea903337f23f8f86985c6e9b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the complement of the set represented by the object v.  <a href="#a21070fea903337f23f8f86985c6e9b8b"></a><br/></td></tr>
<tr class="memitem:a1248d5f0ae34c5d0ca8cdf0badf82588"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a1248d5f0ae34c5d0ca8cdf0badf82588">complDiffCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v)</td></tr>
<tr class="memdesc:a1248d5f0ae34c5d0ca8cdf0badf82588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a1248d5f0ae34c5d0ca8cdf0badf82588"></a><br/></td></tr>
<tr class="memitem:a2d849639466b19814e3a379fad5869c6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a2d849639466b19814e3a379fad5869c6">complUnionCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a2d849639466b19814e3a379fad5869c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the complement of the set represented by the object v.  <a href="#a2d849639466b19814e3a379fad5869c6"></a><br/></td></tr>
<tr class="memitem:a1e1dd562d10e777a4f499e4cd67c972d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a1e1dd562d10e777a4f499e4cd67c972d">complDiffSimetricCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a1e1dd562d10e777a4f499e4cd67c972d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the complement of the set represented by the object v.  <a href="#a1e1dd562d10e777a4f499e4cd67c972d"></a><br/></td></tr>
<tr class="memitem:aeac132713ff3dd07401869ab2e1b9e3f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aeac132713ff3dd07401869ab2e1b9e3f">complIntersecCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:aeac132713ff3dd07401869ab2e1b9e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">intersect between the current complement and the complement of the set represented by the object v  <a href="#aeac132713ff3dd07401869ab2e1b9e3f"></a><br/></td></tr>
<tr class="memitem:a8d7b62c9ce4b778bbf9fcb305cbfe1ad"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a8d7b62c9ce4b778bbf9fcb305cbfe1ad">complDiffCompl</a> (<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *v, <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *res)</td></tr>
<tr class="memdesc:a8d7b62c9ce4b778bbf9fcb305cbfe1ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the complement of the set represented by the object v.  <a href="#a8d7b62c9ce4b778bbf9fcb305cbfe1ad"></a><br/></td></tr>
<tr class="memitem:a57e0b7277899b9a20496eae0497ad1b5"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a57e0b7277899b9a20496eae0497ad1b5">firstInSet</a> ()</td></tr>
<tr class="memdesc:a57e0b7277899b9a20496eae0497ad1b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the first element of the set represented by the current object.  <a href="#a57e0b7277899b9a20496eae0497ad1b5"></a><br/></td></tr>
<tr class="memitem:aeb801214ec559a393bebd7d8e0e72f73"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aeb801214ec559a393bebd7d8e0e72f73">firstInCompl</a> ()</td></tr>
<tr class="memdesc:aeb801214ec559a393bebd7d8e0e72f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the first element of the complement of the set represented by the current object.  <a href="#aeb801214ec559a393bebd7d8e0e72f73"></a><br/></td></tr>
<tr class="memitem:a10f92dd95c8692c052c8f81fb570d28f"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a10f92dd95c8692c052c8f81fb570d28f">cardOfSet</a> ()</td></tr>
<tr class="memdesc:a10f92dd95c8692c052c8f81fb570d28f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The cardinality of the set represented by the object.  <a href="#a10f92dd95c8692c052c8f81fb570d28f"></a><br/></td></tr>
<tr class="memitem:affed6415f124e812360c80b614063243"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#affed6415f124e812360c80b614063243">cardOfCompl</a> ()</td></tr>
<tr class="memdesc:affed6415f124e812360c80b614063243"><td class="mdescLeft">&#160;</td><td class="mdescRight">The cardinality of the complement of the set represented by the object.  <a href="#affed6415f124e812360c80b614063243"></a><br/></td></tr>
<tr class="memitem:a9aca0110e82169c1ec2e066b561d16be"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a9aca0110e82169c1ec2e066b561d16be">show</a> ()</td></tr>
<tr class="memitem:a8d8a1fbe0620edda4456fa06681103f0"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a8d8a1fbe0620edda4456fa06681103f0"><td class="memTemplItemLeft" align="right" valign="top">long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a8d8a1fbe0620edda4456fa06681103f0">nextSetElement</a> (long i)</td></tr>
<tr class="memitem:ab53ab39f179d4f3f8900f336bd6b3510"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ab53ab39f179d4f3f8900f336bd6b3510"><td class="memTemplItemLeft" align="right" valign="top">long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#ab53ab39f179d4f3f8900f336bd6b3510">nextSetElement</a> (long i)</td></tr>
<tr class="memitem:adf382f60c4f21b77df651f0bba200362"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:adf382f60c4f21b77df651f0bba200362"><td class="memTemplItemLeft" align="right" valign="top">long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#adf382f60c4f21b77df651f0bba200362">nextComplElement</a> (long i)</td></tr>
<tr class="memitem:aea798289463e6d0ef58099e2639a7edf"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aea798289463e6d0ef58099e2639a7edf"><td class="memTemplItemLeft" align="right" valign="top">long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aea798289463e6d0ef58099e2639a7edf">nextComplElement</a> (long i)</td></tr>
<tr class="inherit_header pub_methods_classDirectlyAddressedSet"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classDirectlyAddressedSet')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet< long ></a></td></tr>
<tr class="memitem:a991cec5739a4c2db59332a454d46c14a inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a991cec5739a4c2db59332a454d46c14a">~DirectlyAddressedSet</a> ()</td></tr>
<tr class="memdesc:a991cec5739a4c2db59332a454d46c14a inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a991cec5739a4c2db59332a454d46c14a"></a><br/></td></tr>
<tr class="memitem:a95cc853c008702aa430ff367f5ea23ef inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a><br class="typebreak"/>
&lt; long &gt;::Iterator *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a95cc853c008702aa430ff367f5ea23ef">newSetIterator</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *filter)=0</td></tr>
<tr class="memdesc:a95cc853c008702aa430ff367f5ea23ef inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Iterator for the set represented by the object with a filter.  <a href="#a95cc853c008702aa430ff367f5ea23ef"></a><br/></td></tr>
<tr class="memitem:a4b96dab48d73de61b56675b60aac6db1 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a><br class="typebreak"/>
&lt; long &gt;::Iterator *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a4b96dab48d73de61b56675b60aac6db1">newComplIterator</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *filter)=0</td></tr>
<tr class="memdesc:a4b96dab48d73de61b56675b60aac6db1 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Iterator for the complement represented by the object with a filter.  <a href="#a4b96dab48d73de61b56675b60aac6db1"></a><br/></td></tr>
<tr class="memitem:aacf02a0027b8a2fa29d4f35c40a2494a inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aacf02a0027b8a2fa29d4f35c40a2494a">nextInSetOf</a> (longi)=0</td></tr>
<tr class="memdesc:aacf02a0027b8a2fa29d4f35c40a2494a inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">The smallest key in the set which is greater than or equal to the specified value (which is not required to be a key in the universe).  <a href="#aacf02a0027b8a2fa29d4f35c40a2494a"></a><br/></td></tr>
<tr class="memitem:af08830ce6997867fa73f803e848a9987 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#af08830ce6997867fa73f803e848a9987">nextInComplOf</a> (longi)=0</td></tr>
<tr class="memdesc:af08830ce6997867fa73f803e848a9987 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">The smallest key in the complement which is greater than or equal to the specified value (which is not required to be a key in the universe).  <a href="#af08830ce6997867fa73f803e848a9987"></a><br/></td></tr>
<tr class="memitem:ae3f225fb9cc0ce450fc4094472f34481 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ae3f225fb9cc0ce450fc4094472f34481">previousInSetOf</a> (longi)=0</td></tr>
<tr class="memdesc:ae3f225fb9cc0ce450fc4094472f34481 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">The largest key in the set which is smaller than or equal to the specified value (which is not required to be a key in the universe).  <a href="#ae3f225fb9cc0ce450fc4094472f34481"></a><br/></td></tr>
<tr class="memitem:ac9277211adb022cb93de42415a2dcef5 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ac9277211adb022cb93de42415a2dcef5">previousInComplOf</a> (longi)=0</td></tr>
<tr class="memdesc:ac9277211adb022cb93de42415a2dcef5 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">The smallest key in the complement which is greater than or equal to the specified value (which is not required to be a key in the universe)  <a href="#ac9277211adb022cb93de42415a2dcef5"></a><br/></td></tr>
<tr class="memitem:ae1e42ef834fcc0986a254c7689eaa466 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ae1e42ef834fcc0986a254c7689eaa466">flipElement</a> (longi)</td></tr>
<tr class="memdesc:ae1e42ef834fcc0986a254c7689eaa466 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap a element between the set and the complement.  <a href="#ae1e42ef834fcc0986a254c7689eaa466"></a><br/></td></tr>
<tr class="memitem:a2717c1b204d83a7807a8147fcbc4f9c6 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a2717c1b204d83a7807a8147fcbc4f9c6">setComplement</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)=0</td></tr>
<tr class="memdesc:a2717c1b204d83a7807a8147fcbc4f9c6 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">The complement of the current set, stored in the set res.  <a href="#a2717c1b204d83a7807a8147fcbc4f9c6"></a><br/></td></tr>
<tr class="memitem:a9aba2689af58312dafb1316bde7d5f08 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a9aba2689af58312dafb1316bde7d5f08">setUnionSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:a9aba2689af58312dafb1316bde7d5f08 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the set represented by the object v.  <a href="#a9aba2689af58312dafb1316bde7d5f08"></a><br/></td></tr>
<tr class="memitem:a27b92e27bddf63745bbf63d0517b7708 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a27b92e27bddf63745bbf63d0517b7708">setUnionSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a27b92e27bddf63745bbf63d0517b7708 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the set represented by the object v.  <a href="#a27b92e27bddf63745bbf63d0517b7708"></a><br/></td></tr>
<tr class="memitem:afaf60637f62d8be45546c1af6b2a32d9 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#afaf60637f62d8be45546c1af6b2a32d9">setDiffSimetricSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:afaf60637f62d8be45546c1af6b2a32d9 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the set represented by the object v.  <a href="#afaf60637f62d8be45546c1af6b2a32d9"></a><br/></td></tr>
<tr class="memitem:aa6a9f5f5228d3397ca7c4a8641d53cf0 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aa6a9f5f5228d3397ca7c4a8641d53cf0">setDiffSimetricSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:aa6a9f5f5228d3397ca7c4a8641d53cf0 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">SimetricDifference between the current set and the set represented by the object v.  <a href="#aa6a9f5f5228d3397ca7c4a8641d53cf0"></a><br/></td></tr>
<tr class="memitem:ae48c1edff128e93351a69069a6439d42 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ae48c1edff128e93351a69069a6439d42">setIntersecSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:ae48c1edff128e93351a69069a6439d42 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the set represented by the object v.  <a href="#ae48c1edff128e93351a69069a6439d42"></a><br/></td></tr>
<tr class="memitem:a9758f6a674dba78097dacdbfbdc99cab inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a9758f6a674dba78097dacdbfbdc99cab">setIntersecSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a9758f6a674dba78097dacdbfbdc99cab inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the set represented by the object v.  <a href="#a9758f6a674dba78097dacdbfbdc99cab"></a><br/></td></tr>
<tr class="memitem:ad1e8d4cf36b3e33254b4e4e3f2072567 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ad1e8d4cf36b3e33254b4e4e3f2072567">setDiffSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:ad1e8d4cf36b3e33254b4e4e3f2072567 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#ad1e8d4cf36b3e33254b4e4e3f2072567"></a><br/></td></tr>
<tr class="memitem:a523cb770dc567fb9baf4d415ade62842 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a523cb770dc567fb9baf4d415ade62842">setDiffSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a523cb770dc567fb9baf4d415ade62842 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#a523cb770dc567fb9baf4d415ade62842"></a><br/></td></tr>
<tr class="memitem:a0ca10d0ff52bd7e79568455b80ac4e61 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a0ca10d0ff52bd7e79568455b80ac4e61">complUnionSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:a0ca10d0ff52bd7e79568455b80ac4e61 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the set represented by the object v.  <a href="#a0ca10d0ff52bd7e79568455b80ac4e61"></a><br/></td></tr>
<tr class="memitem:a3178d250c96f0a735ebe56ad91989e5a inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a3178d250c96f0a735ebe56ad91989e5a">complUnionSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a3178d250c96f0a735ebe56ad91989e5a inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the set represented by the object v.  <a href="#a3178d250c96f0a735ebe56ad91989e5a"></a><br/></td></tr>
<tr class="memitem:a441335b8e75df694dee34a4c7e8a9129 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a441335b8e75df694dee34a4c7e8a9129">complDiffSimetricSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:a441335b8e75df694dee34a4c7e8a9129 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the set represented by the object v.  <a href="#a441335b8e75df694dee34a4c7e8a9129"></a><br/></td></tr>
<tr class="memitem:a42b555cc3d9cd211c0b6554fc40b2f70 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a42b555cc3d9cd211c0b6554fc40b2f70">complDiffSimetricSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a42b555cc3d9cd211c0b6554fc40b2f70 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the set represented by the object v.  <a href="#a42b555cc3d9cd211c0b6554fc40b2f70"></a><br/></td></tr>
<tr class="memitem:a493c1b2eb2599d53f769cf58c203f375 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a493c1b2eb2599d53f769cf58c203f375">complIntersecSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:a493c1b2eb2599d53f769cf58c203f375 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the set represented by the object v.  <a href="#a493c1b2eb2599d53f769cf58c203f375"></a><br/></td></tr>
<tr class="memitem:a0265bfb279ceb11b9de6bc6bebcecc5b inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a0265bfb279ceb11b9de6bc6bebcecc5b">complIntersecSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a0265bfb279ceb11b9de6bc6bebcecc5b inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the set represented by the object v.  <a href="#a0265bfb279ceb11b9de6bc6bebcecc5b"></a><br/></td></tr>
<tr class="memitem:a8a228426f531e902c052e1c5812a49bd inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a8a228426f531e902c052e1c5812a49bd">complDiffSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:a8a228426f531e902c052e1c5812a49bd inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the set represented by the object v.  <a href="#a8a228426f531e902c052e1c5812a49bd"></a><br/></td></tr>
<tr class="memitem:a938cf82ffd6130f585f6b3f4e980f721 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a938cf82ffd6130f585f6b3f4e980f721">complDiffSet</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a938cf82ffd6130f585f6b3f4e980f721 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the set represented by the object v.  <a href="#a938cf82ffd6130f585f6b3f4e980f721"></a><br/></td></tr>
<tr class="memitem:ad817798347b6fbca987f557b1f1f147e inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ad817798347b6fbca987f557b1f1f147e">setUnionCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:ad817798347b6fbca987f557b1f1f147e inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the complement of the set represented by the object v.  <a href="#ad817798347b6fbca987f557b1f1f147e"></a><br/></td></tr>
<tr class="memitem:a1c85b0ec7133e9bcd000391bf1e0b96e inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a1c85b0ec7133e9bcd000391bf1e0b96e">setUnionCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a1c85b0ec7133e9bcd000391bf1e0b96e inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current set and the complemnet of the set represented by the object v.  <a href="#a1c85b0ec7133e9bcd000391bf1e0b96e"></a><br/></td></tr>
<tr class="memitem:a69a64828d92e73b978e4f9f6af6e406d inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a69a64828d92e73b978e4f9f6af6e406d">setDiffSimetricCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:a69a64828d92e73b978e4f9f6af6e406d inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the complement of the set represented by the object v.  <a href="#a69a64828d92e73b978e4f9f6af6e406d"></a><br/></td></tr>
<tr class="memitem:a83b467fd5c17e57373e00007156ff78b inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a83b467fd5c17e57373e00007156ff78b">setDiffSimetricCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a83b467fd5c17e57373e00007156ff78b inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current set and the complemnet of the set represented by the object v.  <a href="#a83b467fd5c17e57373e00007156ff78b"></a><br/></td></tr>
<tr class="memitem:a7eeddf95108798d0b2a15c2b78593d01 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a7eeddf95108798d0b2a15c2b78593d01">setIntersecCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:a7eeddf95108798d0b2a15c2b78593d01 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current set and the complement of the set represented by the object v.  <a href="#a7eeddf95108798d0b2a15c2b78593d01"></a><br/></td></tr>
<tr class="memitem:aff524829694e4296d862891826212f29 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aff524829694e4296d862891826212f29">setIntersecCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:aff524829694e4296d862891826212f29 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersect between the current set and the complemnet of the set represented by the object v.  <a href="#aff524829694e4296d862891826212f29"></a><br/></td></tr>
<tr class="memitem:ac31e4e5fd412fc018bd5573bdcf47d99 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ac31e4e5fd412fc018bd5573bdcf47d99">setDiffCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:ac31e4e5fd412fc018bd5573bdcf47d99 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#ac31e4e5fd412fc018bd5573bdcf47d99"></a><br/></td></tr>
<tr class="memitem:a27b49fae9a9f175d872e75b61b0cc345 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a27b49fae9a9f175d872e75b61b0cc345">setDiffCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a27b49fae9a9f175d872e75b61b0cc345 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diffence between the current set and the complemnet of the set represented by the object v.  <a href="#a27b49fae9a9f175d872e75b61b0cc345"></a><br/></td></tr>
<tr class="memitem:aa2fdce300c7736664f2f88f4466ebc89 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aa2fdce300c7736664f2f88f4466ebc89">complUnionCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:aa2fdce300c7736664f2f88f4466ebc89 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the compplement of the set represented by the object v.  <a href="#aa2fdce300c7736664f2f88f4466ebc89"></a><br/></td></tr>
<tr class="memitem:a90a866844079110eab4e6f1742a7717a inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a90a866844079110eab4e6f1742a7717a">complUnionCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a90a866844079110eab4e6f1742a7717a inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union between the current complement and the complement of the set represented by the object v.  <a href="#a90a866844079110eab4e6f1742a7717a"></a><br/></td></tr>
<tr class="memitem:af7c93c586179b10b477db2052f18d0e9 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#af7c93c586179b10b477db2052f18d0e9">complDiffSimetricCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:af7c93c586179b10b477db2052f18d0e9 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the complement of the set represented by the object v.  <a href="#af7c93c586179b10b477db2052f18d0e9"></a><br/></td></tr>
<tr class="memitem:a9b41e9afafe06d144c07bf10522df446 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a9b41e9afafe06d144c07bf10522df446">complDiffSimetricCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a9b41e9afafe06d144c07bf10522df446 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simetric Difference between the current complement and the complement of the set represented by the object v.  <a href="#a9b41e9afafe06d144c07bf10522df446"></a><br/></td></tr>
<tr class="memitem:acbdd7ba533e20fcbcfc3267bdc1b7e51 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#acbdd7ba533e20fcbcfc3267bdc1b7e51">complIntersecCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:acbdd7ba533e20fcbcfc3267bdc1b7e51 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection between the current complement and the complement of the set represented by the object v.  <a href="#acbdd7ba533e20fcbcfc3267bdc1b7e51"></a><br/></td></tr>
<tr class="memitem:aeba65b7616eeb226ca9adada6ab583ae inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#aeba65b7616eeb226ca9adada6ab583ae">complIntersecCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:aeba65b7616eeb226ca9adada6ab583ae inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">intersect between the current complement and the complement of the set represented by the object v  <a href="#aeba65b7616eeb226ca9adada6ab583ae"></a><br/></td></tr>
<tr class="memitem:acf5884fb243f2a54196fa8bf2762da57 inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#acf5884fb243f2a54196fa8bf2762da57">complDiffCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v)</td></tr>
<tr class="memdesc:acf5884fb243f2a54196fa8bf2762da57 inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current set and the set represented by the object v.  <a href="#acf5884fb243f2a54196fa8bf2762da57"></a><br/></td></tr>
<tr class="memitem:a36b2b6bf4c42eb48141d14d37fe4974e inherit pub_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a36b2b6bf4c42eb48141d14d37fe4974e">complDiffCompl</a> (<a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *v, <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; *res)</td></tr>
<tr class="memdesc:a36b2b6bf4c42eb48141d14d37fe4974e inherit pub_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Difference between the current complement and the complement of the set represented by the object v.  <a href="#a36b2b6bf4c42eb48141d14d37fe4974e"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a27163e1ffcd3d3a4393385c20dda0d1c"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a27163e1ffcd3d3a4393385c20dda0d1c">logb</a></td></tr>
<tr class="memitem:aa24f06058bee8dc24849351dd6e6ae18"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aa24f06058bee8dc24849351dd6e6ae18">logw</a></td></tr>
<tr class="memitem:a2aca43048ba80b9a66f4a3f6699d968f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a2aca43048ba80b9a66f4a3f6699d968f">sizeb</a></td></tr>
<tr class="memitem:a16fab557a2415e7a1949a0be3e2c4b65"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a16fab557a2415e7a1949a0be3e2c4b65">n</a></td></tr>
<tr class="memitem:a8aab4fbbc9fde497a87f40854ba2be12"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a8aab4fbbc9fde497a87f40854ba2be12">maskb</a></td></tr>
<tr class="memitem:a2b856d5879bf9dec40e623d9a2f8ff68"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#a2b856d5879bf9dec40e623d9a2f8ff68">vector</a></td></tr>
<tr class="memitem:aabd9b9ed636465863d38b0c912f454a2"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArrayOrderedSet.html#aabd9b9ed636465863d38b0c912f454a2">vectorsz</a></td></tr>
<tr class="inherit_header pro_attribs_classDirectlyAddressedSet"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classDirectlyAddressedSet')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet< long ></a></td></tr>
<tr class="memitem:ad997dbbb4487952a444cd726a9764d20 inherit pro_attribs_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">const long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#ad997dbbb4487952a444cd726a9764d20">u</a></td></tr>
<tr class="memdesc:ad997dbbb4487952a444cd726a9764d20 inherit pro_attribs_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">the size of the universe  <a href="#ad997dbbb4487952a444cd726a9764d20"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classDirectlyAddressedSet"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classDirectlyAddressedSet')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet< long ></a></td></tr>
<tr class="memitem:a7737a832f3a17976b952c5ec446d4294 inherit pro_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a7737a832f3a17976b952c5ec446d4294">DirectlyAddressedSet</a> ()</td></tr>
<tr class="memdesc:a7737a832f3a17976b952c5ec446d4294 inherit pro_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="#a7737a832f3a17976b952c5ec446d4294"></a><br/></td></tr>
<tr class="memitem:a653e554fdd2c002916c3bf4a41d3627a inherit pro_methods_classDirectlyAddressedSet"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet.html#a653e554fdd2c002916c3bf4a41d3627a">DirectlyAddressedSet</a> (long <a class="el" href="classDirectlyAddressedSet.html#a078e95f3c6f02c31159c8759ec9306b4">size</a>)</td></tr>
<tr class="memdesc:a653e554fdd2c002916c3bf4a41d3627a inherit pro_methods_classDirectlyAddressedSet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic Constructor.  <a href="#a653e554fdd2c002916c3bf4a41d3627a"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br/>
class ArrayOrderedSet&lt; T &gt;</h3>

<p>A OrderedSet implemented with a array. </p>
<p>This class represents a set with an order between its elements.</p>
<p>It is a impletation of the abstract class OrderedSet with a linear array as data structure.</p>
<dl class="tparams"><dt>Template Parameters:</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">the</td><td>type of the array </td></tr>
  </table>
  </dd>
</dl>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a32464038fa3070fb7873f698c11c57ab"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a> </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The simple constructor. </p>
<p>Calculate the size of the vector and allocate the memeory necessary.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the size of the universe </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8702fcde7b8a354e243076590383c234"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::~<a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The simple destructor. </p>
<p>Free the memory used. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a68139dfa51ce0fc3ddbbd63d2716b5bd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::allToCompl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove all the elements of the set. </p>
<p>Implemented with a C function memset.</p>
<dl class="section see"><dt>See also:</dt><dd>memset() </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#ac01d17b0e9c5a645002a402c5bf0cd95">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a2f774832eccd08ecd1f5702e1cbc8a5c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::allToSet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add all the elements in the universe to the set. </p>
<p>Implemented with a C function memset.</p>
<dl class="section see"><dt>See also:</dt><dd>memset() </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a0c2c7c7ab888757c989a21c08d15f53a">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="affed6415f124e812360c80b614063243"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::cardOfCompl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The cardinality of the complement of the set represented by the object. </p>
<p>Implemented as a linear search in each word of the vector.</p>
<dl class="section return"><dt>Returns:</dt><dd>the size of the complement of the current set. </dd></dl>

<p>Reimplemented from <a class="el" href="classDirectlyAddressedSet.html#a91bbca22665b94075c7034c3ae805d25">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a10f92dd95c8692c052c8f81fb570d28f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::cardOfSet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The cardinality of the set represented by the object. </p>
<p>Implemented as a linear search in each word of the vector.</p>
<dl class="section return"><dt>Returns:</dt><dd>the size of the current set. </dd></dl>

<p>Reimplemented from <a class="el" href="classDirectlyAddressedSet.html#a709b0ab9591a13f98804316ecbe7d1eb">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="ad46c8cac48c45608f3b2c5ed07d13c3f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt; * <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a copy of the current object. </p>
<p>Copy the whole vector of bits to a other structure.</p>
<dl class="section return"><dt>Returns:</dt><dd>a copy if the current object. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#acbfacfc756fdcc89bc1ff220253d94e5">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a1248d5f0ae34c5d0ca8cdf0badf82588"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complDiffCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8d7b62c9ce4b778bbf9fcb305cbfe1ad"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complDiffCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current complement and the complement of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a1248d5f0ae34c5d0ca8cdf0badf82588" title="Difference between the current set and the set represented by the object v.">complDiffCompl()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a060168d23f3b45d2528087643c002c4a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complDiffSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current complement and the set represented by the object v. </p>
<pre class="fragment"> This method overwrite the caller object with the result
</pre><dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3ef6fde864331dc0f22fbc0537197676"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complDiffSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current complement and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a060168d23f3b45d2528087643c002c4a" title="Difference between the current complement and the set represented by the object v.">complDiffSet()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a239128833320ccbb1deb22dcec92c7a3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complDiffSimetricCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current complement and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1e1dd562d10e777a4f499e4cd67c972d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complDiffSimetricCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current complement and the complement of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a239128833320ccbb1deb22dcec92c7a3" title="Simetric Difference between the current complement and the complement of the set represented by the o...">complDiffSimetricCompl()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a56b241f7f0867dfdb52bc40554ff9137"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complDiffSimetricSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current complement and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8e38495c99f04990455d4cfdbb69ce18"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complDiffSimetricSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a56b241f7f0867dfdb52bc40554ff9137" title="Simetric Difference between the current complement and the set represented by the object v...">complDiffSimetricSet()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a21070fea903337f23f8f86985c6e9b8b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complIntersecCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current complement and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aeac132713ff3dd07401869ab2e1b9e3f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complIntersecCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>intersect between the current complement and the complement of the set represented by the object v </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a21070fea903337f23f8f86985c6e9b8b" title="Intersection between the current complement and the complement of the set represented by the object v...">complIntersecCompl()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="adaa8bcb254597ce164923ab6fde139f7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complIntersecSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current complement and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7951d8fc140c20ea67dad4c46a284300"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complIntersecSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current complement and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#adaa8bcb254597ce164923ab6fde139f7" title="Intersection between the current complement and the set represented by the object v...">complIntersecSet()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="acd47e29f1da551d9680df70eeecdcb22"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complUnionCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current complement and the compplement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2d849639466b19814e3a379fad5869c6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complUnionCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current complement and the complement of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#acd47e29f1da551d9680df70eeecdcb22" title="Union between the current complement and the compplement of the set represented by the object v...">complUnionCompl()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aa4ce2f231275598f571c07ffb6a09215"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complUnionSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current complement and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a19ef7735a11276842146d6c8556f74c8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::complUnionSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current complement and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd>complunionSet() </dd></dl>

</div>
</div>
<a class="anchor" id="aeb801214ec559a393bebd7d8e0e72f73"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::firstInCompl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the first element of the complement of the set represented by the current object. </p>
<p>Implemented as a linear search in each word of the vector.</p>
<dl class="section return"><dt>Returns:</dt><dd>the first element in the set according to the total order. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a086b84a26b064ade3b3571fa3707d8ed">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a57e0b7277899b9a20496eae0497ad1b5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::firstInSet </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the first element of the set represented by the current object. </p>
<p>Implemented as a linear search in each word of the vector.</p>
<dl class="section return"><dt>Returns:</dt><dd>the first element in the set according to the total order. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a42db513d5f225d9741a6210dca38c541">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a62a331643069b04dbb28562943312112"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::isEmpty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Verify if the set is empty. </p>
<p>Implemented as a linear search in each word of the vector testing if it was empty or not.</p>
<dl class="section return"><dt>Returns:</dt><dd>true if the set is empty and false otherwise. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a70b4654e9039802db8adad18bb22b902">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3da50bbd155878c7a34c1e2daf88cc5f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::isInCompl </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Verify if a element of the universe is in the complement. </p>
<p>Verify if the bit in the specified position is 0. This method is optmal and if the especified position is out of the vector range an error will occur.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified element</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>true if i not belong to the set and false otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a90c8f0fb7df05d88c9a896e56b14ef0c">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a4b725c47146c6e968b4201f1a1bb8167"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::isInSet </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Verify if a element of the universe is in the set. </p>
<p>Verify if the bit in the specified position is 1. This method is optmal and if the especified position is out of the vector range an error will occur.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified element</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>true if i belongs to the set and false otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a783217cdd441159295d9a95196fdcf79">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a0d823f52de75a896397ae2b12b23a243"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt;::Iterator * <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::newComplIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A iterator to the complement of the set represented by this object. </p>
<dl class="section return"><dt>Returns:</dt><dd>a iterator to the set representes by this object. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a8a481c4ef2de99d83f37f04196fb4f38">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="adff159d45ef2232a0ca4e80ec0342574"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt;::Iterator * <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::newComplIterator </td>
          <td>(</td>
          <td class="paramtype">OrderedSet&lt; long &gt; *&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A iterator to the complement of the set represented by this object, filtered by a specified filter. </p>
<p>param the especified filter</p>
<dl class="section return"><dt>Returns:</dt><dd>a iterator to the set representes by this object. </dd></dl>

</div>
</div>
<a class="anchor" id="aea4c4fc374ab25f154690419b4539af9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt;::Iterator * <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::newSetIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A iterator to the set represented by this object. </p>
<dl class="section return"><dt>Returns:</dt><dd>a iterator to the set representes by this object. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#aa0a1268c76c9243443d148c1eedb543c">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a1211e49ffd90f315c1de4e6adfa3bfd3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet.html">DirectlyAddressedSet</a>&lt; long &gt;::Iterator * <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::newSetIterator </td>
          <td>(</td>
          <td class="paramtype">OrderedSet&lt; long &gt; *&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A iterator to the set represented by this object, filtered by a specified filter. </p>
<p>param the especified filter</p>
<dl class="section return"><dt>Returns:</dt><dd>a iterator to the set representes by this object. </dd></dl>

</div>
</div>
<a class="anchor" id="ae9d56c56495a4014198a56398143a150"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::nextComplElement </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the smallest element in the complement bigger than the specified element. </p>
<pre class="fragment">Implemented as a linear search in the words of the array, using a buitin function
</pre><p> to determinate the least position of a bit with value 0.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified element.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>the smallest element in the complemet bigger than the specified one. </dd></dl>

</div>
</div>
<a class="anchor" id="adf382f60c4f21b77df651f0bba200362"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; int &gt;::nextComplElement </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aea798289463e6d0ef58099e2639a7edf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; long &gt;::nextComplElement </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a00db672071b8330da66702617ec278b4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::nextSetElement </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the smallest element in the set bigger than the specified element. </p>
<p>Implemented as a linear search in the words of the array, using a buitin function to determinate the least position of a bit with value 1.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified element.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>the smallest element in the set bigger than the specified one. </dd></dl>

</div>
</div>
<a class="anchor" id="a8d8a1fbe0620edda4456fa06681103f0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; int &gt;::nextSetElement </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab53ab39f179d4f3f8900f336bd6b3510"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; long &gt;::nextSetElement </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8370aa3b7160d19ae1c3c757bb766999"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setComplement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The complement of the current set. </p>
<p>Implemented as a linear search in each word of the vector. </p>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#ab1ab8aa3eb030d1607c3c0504f9b8877">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="abb7bc3220ef22b1421f483664660f6ef"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setComplement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The complement of the current set, stored in the set res. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>the object to store the complement of the current set </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a8370aa3b7160d19ae1c3c757bb766999" title="The complement of the current set.">setComplement()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aacfabf18fea2ee27ef5bce90c45e433c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setComplement </td>
          <td>(</td>
          <td class="paramtype">OrderedSet&lt; long &gt; *&#160;</td>
          <td class="paramname"><em>res</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The complement of the current set, stored in the set res. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>the object to store the complement of the current set </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a8370aa3b7160d19ae1c3c757bb766999" title="The complement of the current set.">setComplement()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a877cdd854e724aeace770b603762cbcf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setDiffCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a72959c27c662af96a4e80be992e61baf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setDiffCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Diffence between the current set and the complemnet of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a877cdd854e724aeace770b603762cbcf" title="Difference between the current set and the set represented by the object v.">setDiffCompl()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a590831c787402d07f371379600bdb3b9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setDiffSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a65eb2ce7fc03d03a56c9b379c55e39fc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setDiffSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Difference between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a590831c787402d07f371379600bdb3b9" title="Difference between the current set and the set represented by the object v.">setDiffSet()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a62d99ad62d277a86d2b2a51d7b2509bc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setDiffSimetricCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current set and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adfae98fa9eca7610ee757ac0afce45f9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setDiffSimetricCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current set and the complemnet of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a62d99ad62d277a86d2b2a51d7b2509bc" title="Simetric Difference between the current set and the complement of the set represented by the object v...">setDiffSimetricCompl()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ad5e9a75a0a5a8839ae0e298c13d514eb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setDiffSimetricSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simetric Difference between the current set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2d4b4a23aaba5e91a829684c1881e233"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setDiffSimetricSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>SimetricDifference between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#ad5e9a75a0a5a8839ae0e298c13d514eb" title="Simetric Difference between the current set and the set represented by the object v...">setDiffSimetricSet()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a78f89e247f549124f09a0f81fcd2fc27"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setIntersecCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current set and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae0f7ed6464c400e9488d5c02c01b3c45"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setIntersecCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersect between the current set and the complemnet of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a78f89e247f549124f09a0f81fcd2fc27" title="Intersection between the current set and the complement of the set represented by the object v...">setIntersecCompl()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a9213acf4ad23510e630f39d835986b63"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setIntersecSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8c3b10e3e023b43f464943916a872f33"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setIntersecSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Intersection between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#a9213acf4ad23510e630f39d835986b63" title="Intersection between the current set and the set represented by the object v.">setIntersecSet()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ad87dadabf567551861bdb946de7ad259"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setUnionCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current set and the complement of the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa5883980b519db027382ee68e17ff9c9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setUnionCompl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current set and the complemnet of the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated</td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#ad87dadabf567551861bdb946de7ad259" title="Union between the current set and the complement of the set represented by the object v...">setUnionCompl()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aff2db491e350fd3df33b8b9257421824"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setUnionSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current set and the set represented by the object v. </p>
<p>This method overwrite the caller object with the result</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae0b273a5c412dd5509aea00691bce9d6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::setUnionSet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Union between the current set and the set represented by the object v. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>the other set to be operated </td></tr>
    <tr><td class="paramname">res</td><td>the set to store the result of the operation</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classArrayOrderedSet.html#aff2db491e350fd3df33b8b9257421824" title="Union between the current set and the set represented by the object v.">setUnionSet()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a9aca0110e82169c1ec2e066b561d16be"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::show </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adf8ab54bd4c02152c91f02b836bc87f2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The size of the universe. </p>
<p>Return the size of the universe especified in the constructor.</p>
<dl class="section return"><dt>Returns:</dt><dd>the size of the universe </dd></dl>

<p>Reimplemented from <a class="el" href="classDirectlyAddressedSet.html#a078e95f3c6f02c31159c8759ec9306b4">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="afe26126de7f9fe1128531ef0823e2ef8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::swapElement </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Swap a element between the set and the complement. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the especified element. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abc771a3ee786d79bb94716bb9e04e20e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long * <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::toArray </td>
          <td>(</td>
          <td class="paramtype">long *&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a vector of the elements in the set. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>a pointer to store the size of the set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>a array contains all the elements of the set. </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#ad42fac6bc44b9f8742af3e8a771f30f7">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a71a4e86622be3115c35ab003b57c4b12"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::toCompl </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove the specified element to the set. </p>
<pre class="fragment">Set the bit in the specified position to 0. This method is optmal and if the
</pre><p> especified position is out of the vector range an error will occur.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified element </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#ae136960dd88b57fa3e04537c05fdf315">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a563eb383283964c13af486e6438f7dc9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::toSet </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add the specified element to the set. </p>
<p>Set the bit in the specified position to 1. This method is optmal and if the especified position is out of the vector range an error will occur.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">i</td><td>the specified element. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet.html#a7c87b183797e4273764d37877cc197ef">DirectlyAddressedSet&lt; long &gt;</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a27163e1ffcd3d3a4393385c20dda0d1c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::logb</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa24f06058bee8dc24849351dd6e6ae18"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::logw</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8aab4fbbc9fde497a87f40854ba2be12"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::maskb</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a16fab557a2415e7a1949a0be3e2c4b65"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::n</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2aca43048ba80b9a66f4a3f6699d968f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::sizeb</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2b856d5879bf9dec40e623d9a2f8ff68"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T* <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::vector</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aabd9b9ed636465863d38b0c912f454a2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classArrayOrderedSet.html">ArrayOrderedSet</a>&lt; T &gt;::vectorsz</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>datastruct/<a class="el" href="ArrayOrderedSet_8h_source.html">ArrayOrderedSet.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 6 2012 19:58:41 for Disjoint Stable Set Problems - Formulations by Representatives and Combinatorial Solvers by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.1
</small></address>
</body>
</html>
